package com.tbit.uqbike.client.remote.zk;

import java.math.BigDecimal;

/**
 * @Author: chen
 * @Description: 中科支付推送实体类
 * @Date: 创建于 15:53 2022/3/11
 */
public class PayPush {
    /**
     * 请求方支付交易号
     */
    private String payNo;
    /**
     * 订单请求接入方No(当支付类型为骑行支付时必填)
     */
    private String orderNo;
    /**
     * 区域运营商编号
     */
    private String operNo;
    /**
     * 订单类型
     * 0:骑行支付 1：押金2: 充值3：免押卡4：骑行卡5：充值支付6：VIP会员卡7：骑行券套餐
     * （其中1和2进入不分账账户）
     */
    private Integer orderType;
    /**
     * 接入方车辆编号(当支付类型为骑行支付时必填)
     */
    private String bikeNo;
    /**
     * 交易金额(元)
     */
    private BigDecimal amount;
    /**
     * 品牌编号
     */
    private String brand;
    /**
     * 手机号
     */
    private String userPhone;
    /**
     * 用户注册时间(yyyyMMddHHmmss)
     */
    private String registerTime;
    /**
     * 交易时间(yyyyMMddHHmmss)
     */
    private String orderTime;
    /**
     * 应用ID。开发者在微信或支付宝开放平台申请的APPID
     */
    private String appId;
    /**
     * 渠道用户标识。此参数为微信用户在商户对应APPID下的唯一标识或支付宝买家的支付宝唯一用户号（2088开头的16位纯数字-小程序支付必传）
     */
    private String openId;
    /**
     * 支付用户的IP
     */
    private String clientIp;
    /**
     * 1 微信小程序 2支付宝小程序
     */
    private Integer payType;
    /**
     * 回调地址
     */
    private String notifyUrl;

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOperNo() {
        return operNo;
    }

    public void setOperNo(String operNo) {
        this.operNo = operNo;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public String getBikeNo() {
        return bikeNo;
    }

    public void setBikeNo(String bikeNo) {
        this.bikeNo = bikeNo;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(String registerTime) {
        this.registerTime = registerTime;
    }

    public String getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getClientIp() {
        return clientIp;
    }

    public void setClientIp(String clientIp) {
        this.clientIp = clientIp;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    @Override
    public String toString() {
        return "PayPush{" +
                "payNo='" + payNo + '\'' +
                ", orderNo='" + orderNo + '\'' +
                ", operNo='" + operNo + '\'' +
                ", orderType=" + orderType +
                ", bikeNo='" + bikeNo + '\'' +
                ", amount=" + amount +
                ", brand='" + brand + '\'' +
                ", userPhone='" + userPhone + '\'' +
                ", registerTime='" + registerTime + '\'' +
                ", orderTime='" + orderTime + '\'' +
                ", appId='" + appId + '\'' +
                ", openId='" + openId + '\'' +
                ", clientIp='" + clientIp + '\'' +
                ", payType=" + payType +
                '}';
    }
}
